package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.List;

public class SpecialEnrollExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SpecialEnrollExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andExamTypeIsNull() {
            addCriterion("exam_type is null");
            return (Criteria) this;
        }

        public Criteria andExamTypeIsNotNull() {
            addCriterion("exam_type is not null");
            return (Criteria) this;
        }

        public Criteria andExamTypeEqualTo(String value) {
            addCriterion("exam_type =", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotEqualTo(String value) {
            addCriterion("exam_type <>", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeGreaterThan(String value) {
            addCriterion("exam_type >", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeGreaterThanOrEqualTo(String value) {
            addCriterion("exam_type >=", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLessThan(String value) {
            addCriterion("exam_type <", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLessThanOrEqualTo(String value) {
            addCriterion("exam_type <=", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeLike(String value) {
            addCriterion("exam_type like", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotLike(String value) {
            addCriterion("exam_type not like", value, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeIn(List<String> values) {
            addCriterion("exam_type in", values, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotIn(List<String> values) {
            addCriterion("exam_type not in", values, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeBetween(String value1, String value2) {
            addCriterion("exam_type between", value1, value2, "examType");
            return (Criteria) this;
        }

        public Criteria andExamTypeNotBetween(String value1, String value2) {
            addCriterion("exam_type not between", value1, value2, "examType");
            return (Criteria) this;
        }

        public Criteria andMeasuresIsNull() {
            addCriterion("measures is null");
            return (Criteria) this;
        }

        public Criteria andMeasuresIsNotNull() {
            addCriterion("measures is not null");
            return (Criteria) this;
        }

        public Criteria andMeasuresEqualTo(String value) {
            addCriterion("measures =", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresNotEqualTo(String value) {
            addCriterion("measures <>", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresGreaterThan(String value) {
            addCriterion("measures >", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresGreaterThanOrEqualTo(String value) {
            addCriterion("measures >=", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresLessThan(String value) {
            addCriterion("measures <", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresLessThanOrEqualTo(String value) {
            addCriterion("measures <=", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresLike(String value) {
            addCriterion("measures like", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresNotLike(String value) {
            addCriterion("measures not like", value, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresIn(List<String> values) {
            addCriterion("measures in", values, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresNotIn(List<String> values) {
            addCriterion("measures not in", values, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresBetween(String value1, String value2) {
            addCriterion("measures between", value1, value2, "measures");
            return (Criteria) this;
        }

        public Criteria andMeasuresNotBetween(String value1, String value2) {
            addCriterion("measures not between", value1, value2, "measures");
            return (Criteria) this;
        }

        public Criteria andPlanNumberIsNull() {
            addCriterion("plan_number is null");
            return (Criteria) this;
        }

        public Criteria andPlanNumberIsNotNull() {
            addCriterion("plan_number is not null");
            return (Criteria) this;
        }

        public Criteria andPlanNumberEqualTo(String value) {
            addCriterion("plan_number =", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberNotEqualTo(String value) {
            addCriterion("plan_number <>", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberGreaterThan(String value) {
            addCriterion("plan_number >", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberGreaterThanOrEqualTo(String value) {
            addCriterion("plan_number >=", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberLessThan(String value) {
            addCriterion("plan_number <", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberLessThanOrEqualTo(String value) {
            addCriterion("plan_number <=", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberLike(String value) {
            addCriterion("plan_number like", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberNotLike(String value) {
            addCriterion("plan_number not like", value, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberIn(List<String> values) {
            addCriterion("plan_number in", values, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberNotIn(List<String> values) {
            addCriterion("plan_number not in", values, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberBetween(String value1, String value2) {
            addCriterion("plan_number between", value1, value2, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPlanNumberNotBetween(String value1, String value2) {
            addCriterion("plan_number not between", value1, value2, "planNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberIsNull() {
            addCriterion("pass_resume_number is null");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberIsNotNull() {
            addCriterion("pass_resume_number is not null");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberEqualTo(String value) {
            addCriterion("pass_resume_number =", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberNotEqualTo(String value) {
            addCriterion("pass_resume_number <>", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberGreaterThan(String value) {
            addCriterion("pass_resume_number >", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberGreaterThanOrEqualTo(String value) {
            addCriterion("pass_resume_number >=", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberLessThan(String value) {
            addCriterion("pass_resume_number <", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberLessThanOrEqualTo(String value) {
            addCriterion("pass_resume_number <=", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberLike(String value) {
            addCriterion("pass_resume_number like", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberNotLike(String value) {
            addCriterion("pass_resume_number not like", value, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberIn(List<String> values) {
            addCriterion("pass_resume_number in", values, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberNotIn(List<String> values) {
            addCriterion("pass_resume_number not in", values, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberBetween(String value1, String value2) {
            addCriterion("pass_resume_number between", value1, value2, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeNumberNotBetween(String value1, String value2) {
            addCriterion("pass_resume_number not between", value1, value2, "passResumeNumber");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateIsNull() {
            addCriterion("pass_resume_rate is null");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateIsNotNull() {
            addCriterion("pass_resume_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateEqualTo(Float value) {
            addCriterion("pass_resume_rate =", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateNotEqualTo(Float value) {
            addCriterion("pass_resume_rate <>", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateGreaterThan(Float value) {
            addCriterion("pass_resume_rate >", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateGreaterThanOrEqualTo(Float value) {
            addCriterion("pass_resume_rate >=", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateLessThan(Float value) {
            addCriterion("pass_resume_rate <", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateLessThanOrEqualTo(Float value) {
            addCriterion("pass_resume_rate <=", value, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateIn(List<Float> values) {
            addCriterion("pass_resume_rate in", values, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateNotIn(List<Float> values) {
            addCriterion("pass_resume_rate not in", values, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateBetween(Float value1, Float value2) {
            addCriterion("pass_resume_rate between", value1, value2, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassResumeRateNotBetween(Float value1, Float value2) {
            addCriterion("pass_resume_rate not between", value1, value2, "passResumeRate");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberIsNull() {
            addCriterion("pass_exam_number is null");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberIsNotNull() {
            addCriterion("pass_exam_number is not null");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberEqualTo(String value) {
            addCriterion("pass_exam_number =", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberNotEqualTo(String value) {
            addCriterion("pass_exam_number <>", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberGreaterThan(String value) {
            addCriterion("pass_exam_number >", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberGreaterThanOrEqualTo(String value) {
            addCriterion("pass_exam_number >=", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberLessThan(String value) {
            addCriterion("pass_exam_number <", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberLessThanOrEqualTo(String value) {
            addCriterion("pass_exam_number <=", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberLike(String value) {
            addCriterion("pass_exam_number like", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberNotLike(String value) {
            addCriterion("pass_exam_number not like", value, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberIn(List<String> values) {
            addCriterion("pass_exam_number in", values, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberNotIn(List<String> values) {
            addCriterion("pass_exam_number not in", values, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberBetween(String value1, String value2) {
            addCriterion("pass_exam_number between", value1, value2, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamNumberNotBetween(String value1, String value2) {
            addCriterion("pass_exam_number not between", value1, value2, "passExamNumber");
            return (Criteria) this;
        }

        public Criteria andPassExamRateIsNull() {
            addCriterion("pass_exam_rate is null");
            return (Criteria) this;
        }

        public Criteria andPassExamRateIsNotNull() {
            addCriterion("pass_exam_rate is not null");
            return (Criteria) this;
        }

        public Criteria andPassExamRateEqualTo(Float value) {
            addCriterion("pass_exam_rate =", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateNotEqualTo(Float value) {
            addCriterion("pass_exam_rate <>", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateGreaterThan(Float value) {
            addCriterion("pass_exam_rate >", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateGreaterThanOrEqualTo(Float value) {
            addCriterion("pass_exam_rate >=", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateLessThan(Float value) {
            addCriterion("pass_exam_rate <", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateLessThanOrEqualTo(Float value) {
            addCriterion("pass_exam_rate <=", value, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateIn(List<Float> values) {
            addCriterion("pass_exam_rate in", values, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateNotIn(List<Float> values) {
            addCriterion("pass_exam_rate not in", values, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateBetween(Float value1, Float value2) {
            addCriterion("pass_exam_rate between", value1, value2, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamRateNotBetween(Float value1, Float value2) {
            addCriterion("pass_exam_rate not between", value1, value2, "passExamRate");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeIsNull() {
            addCriterion("pass_exam_to_resume is null");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeIsNotNull() {
            addCriterion("pass_exam_to_resume is not null");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeEqualTo(Float value) {
            addCriterion("pass_exam_to_resume =", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeNotEqualTo(Float value) {
            addCriterion("pass_exam_to_resume <>", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeGreaterThan(Float value) {
            addCriterion("pass_exam_to_resume >", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeGreaterThanOrEqualTo(Float value) {
            addCriterion("pass_exam_to_resume >=", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeLessThan(Float value) {
            addCriterion("pass_exam_to_resume <", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeLessThanOrEqualTo(Float value) {
            addCriterion("pass_exam_to_resume <=", value, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeIn(List<Float> values) {
            addCriterion("pass_exam_to_resume in", values, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeNotIn(List<Float> values) {
            addCriterion("pass_exam_to_resume not in", values, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeBetween(Float value1, Float value2) {
            addCriterion("pass_exam_to_resume between", value1, value2, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andPassExamToResumeNotBetween(Float value1, Float value2) {
            addCriterion("pass_exam_to_resume not between", value1, value2, "passExamToResume");
            return (Criteria) this;
        }

        public Criteria andEnrollmentIsNull() {
            addCriterion("enrollment is null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentIsNotNull() {
            addCriterion("enrollment is not null");
            return (Criteria) this;
        }

        public Criteria andEnrollmentEqualTo(String value) {
            addCriterion("enrollment =", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentNotEqualTo(String value) {
            addCriterion("enrollment <>", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentGreaterThan(String value) {
            addCriterion("enrollment >", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentGreaterThanOrEqualTo(String value) {
            addCriterion("enrollment >=", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentLessThan(String value) {
            addCriterion("enrollment <", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentLessThanOrEqualTo(String value) {
            addCriterion("enrollment <=", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentLike(String value) {
            addCriterion("enrollment like", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentNotLike(String value) {
            addCriterion("enrollment not like", value, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentIn(List<String> values) {
            addCriterion("enrollment in", values, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentNotIn(List<String> values) {
            addCriterion("enrollment not in", values, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentBetween(String value1, String value2) {
            addCriterion("enrollment between", value1, value2, "enrollment");
            return (Criteria) this;
        }

        public Criteria andEnrollmentNotBetween(String value1, String value2) {
            addCriterion("enrollment not between", value1, value2, "enrollment");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolIsNull() {
            addCriterion("limit_school is null");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolIsNotNull() {
            addCriterion("limit_school is not null");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolEqualTo(Integer value) {
            addCriterion("limit_school =", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolNotEqualTo(Integer value) {
            addCriterion("limit_school <>", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolGreaterThan(Integer value) {
            addCriterion("limit_school >", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolGreaterThanOrEqualTo(Integer value) {
            addCriterion("limit_school >=", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolLessThan(Integer value) {
            addCriterion("limit_school <", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolLessThanOrEqualTo(Integer value) {
            addCriterion("limit_school <=", value, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolIn(List<Integer> values) {
            addCriterion("limit_school in", values, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolNotIn(List<Integer> values) {
            addCriterion("limit_school not in", values, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolBetween(Integer value1, Integer value2) {
            addCriterion("limit_school between", value1, value2, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andLimitSchoolNotBetween(Integer value1, Integer value2) {
            addCriterion("limit_school not between", value1, value2, "limitSchool");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeIsNull() {
            addCriterion("apply_start_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeIsNotNull() {
            addCriterion("apply_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeEqualTo(String value) {
            addCriterion("apply_start_time =", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeNotEqualTo(String value) {
            addCriterion("apply_start_time <>", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeGreaterThan(String value) {
            addCriterion("apply_start_time >", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeGreaterThanOrEqualTo(String value) {
            addCriterion("apply_start_time >=", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeLessThan(String value) {
            addCriterion("apply_start_time <", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeLessThanOrEqualTo(String value) {
            addCriterion("apply_start_time <=", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeLike(String value) {
            addCriterion("apply_start_time like", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeNotLike(String value) {
            addCriterion("apply_start_time not like", value, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeIn(List<String> values) {
            addCriterion("apply_start_time in", values, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeNotIn(List<String> values) {
            addCriterion("apply_start_time not in", values, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeBetween(String value1, String value2) {
            addCriterion("apply_start_time between", value1, value2, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyStartTimeNotBetween(String value1, String value2) {
            addCriterion("apply_start_time not between", value1, value2, "applyStartTime");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineIsNull() {
            addCriterion("apply_deadline is null");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineIsNotNull() {
            addCriterion("apply_deadline is not null");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineEqualTo(String value) {
            addCriterion("apply_deadline =", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineNotEqualTo(String value) {
            addCriterion("apply_deadline <>", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineGreaterThan(String value) {
            addCriterion("apply_deadline >", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineGreaterThanOrEqualTo(String value) {
            addCriterion("apply_deadline >=", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineLessThan(String value) {
            addCriterion("apply_deadline <", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineLessThanOrEqualTo(String value) {
            addCriterion("apply_deadline <=", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineLike(String value) {
            addCriterion("apply_deadline like", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineNotLike(String value) {
            addCriterion("apply_deadline not like", value, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineIn(List<String> values) {
            addCriterion("apply_deadline in", values, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineNotIn(List<String> values) {
            addCriterion("apply_deadline not in", values, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineBetween(String value1, String value2) {
            addCriterion("apply_deadline between", value1, value2, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andApplyDeadlineNotBetween(String value1, String value2) {
            addCriterion("apply_deadline not between", value1, value2, "applyDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineIsNull() {
            addCriterion("letter_deadline is null");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineIsNotNull() {
            addCriterion("letter_deadline is not null");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineEqualTo(String value) {
            addCriterion("letter_deadline =", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineNotEqualTo(String value) {
            addCriterion("letter_deadline <>", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineGreaterThan(String value) {
            addCriterion("letter_deadline >", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineGreaterThanOrEqualTo(String value) {
            addCriterion("letter_deadline >=", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineLessThan(String value) {
            addCriterion("letter_deadline <", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineLessThanOrEqualTo(String value) {
            addCriterion("letter_deadline <=", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineLike(String value) {
            addCriterion("letter_deadline like", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineNotLike(String value) {
            addCriterion("letter_deadline not like", value, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineIn(List<String> values) {
            addCriterion("letter_deadline in", values, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineNotIn(List<String> values) {
            addCriterion("letter_deadline not in", values, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineBetween(String value1, String value2) {
            addCriterion("letter_deadline between", value1, value2, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andLetterDeadlineNotBetween(String value1, String value2) {
            addCriterion("letter_deadline not between", value1, value2, "letterDeadline");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeIsNull() {
            addCriterion("first_publication_time is null");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeIsNotNull() {
            addCriterion("first_publication_time is not null");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeEqualTo(String value) {
            addCriterion("first_publication_time =", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeNotEqualTo(String value) {
            addCriterion("first_publication_time <>", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeGreaterThan(String value) {
            addCriterion("first_publication_time >", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("first_publication_time >=", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeLessThan(String value) {
            addCriterion("first_publication_time <", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeLessThanOrEqualTo(String value) {
            addCriterion("first_publication_time <=", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeLike(String value) {
            addCriterion("first_publication_time like", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeNotLike(String value) {
            addCriterion("first_publication_time not like", value, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeIn(List<String> values) {
            addCriterion("first_publication_time in", values, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeNotIn(List<String> values) {
            addCriterion("first_publication_time not in", values, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeBetween(String value1, String value2) {
            addCriterion("first_publication_time between", value1, value2, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andFirstPublicationTimeNotBetween(String value1, String value2) {
            addCriterion("first_publication_time not between", value1, value2, "firstPublicationTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeIsNull() {
            addCriterion("confirm_time is null");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeIsNotNull() {
            addCriterion("confirm_time is not null");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeEqualTo(String value) {
            addCriterion("confirm_time =", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeNotEqualTo(String value) {
            addCriterion("confirm_time <>", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeGreaterThan(String value) {
            addCriterion("confirm_time >", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeGreaterThanOrEqualTo(String value) {
            addCriterion("confirm_time >=", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeLessThan(String value) {
            addCriterion("confirm_time <", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeLessThanOrEqualTo(String value) {
            addCriterion("confirm_time <=", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeLike(String value) {
            addCriterion("confirm_time like", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeNotLike(String value) {
            addCriterion("confirm_time not like", value, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeIn(List<String> values) {
            addCriterion("confirm_time in", values, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeNotIn(List<String> values) {
            addCriterion("confirm_time not in", values, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeBetween(String value1, String value2) {
            addCriterion("confirm_time between", value1, value2, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andConfirmTimeNotBetween(String value1, String value2) {
            addCriterion("confirm_time not between", value1, value2, "confirmTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeIsNull() {
            addCriterion("second_interview_time is null");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeIsNotNull() {
            addCriterion("second_interview_time is not null");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeEqualTo(String value) {
            addCriterion("second_interview_time =", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeNotEqualTo(String value) {
            addCriterion("second_interview_time <>", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeGreaterThan(String value) {
            addCriterion("second_interview_time >", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeGreaterThanOrEqualTo(String value) {
            addCriterion("second_interview_time >=", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeLessThan(String value) {
            addCriterion("second_interview_time <", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeLessThanOrEqualTo(String value) {
            addCriterion("second_interview_time <=", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeLike(String value) {
            addCriterion("second_interview_time like", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeNotLike(String value) {
            addCriterion("second_interview_time not like", value, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeIn(List<String> values) {
            addCriterion("second_interview_time in", values, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeNotIn(List<String> values) {
            addCriterion("second_interview_time not in", values, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeBetween(String value1, String value2) {
            addCriterion("second_interview_time between", value1, value2, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewTimeNotBetween(String value1, String value2) {
            addCriterion("second_interview_time not between", value1, value2, "secondInterviewTime");
            return (Criteria) this;
        }

        public Criteria andWrittenContentIsNull() {
            addCriterion("written_content is null");
            return (Criteria) this;
        }

        public Criteria andWrittenContentIsNotNull() {
            addCriterion("written_content is not null");
            return (Criteria) this;
        }

        public Criteria andWrittenContentEqualTo(String value) {
            addCriterion("written_content =", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentNotEqualTo(String value) {
            addCriterion("written_content <>", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentGreaterThan(String value) {
            addCriterion("written_content >", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentGreaterThanOrEqualTo(String value) {
            addCriterion("written_content >=", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentLessThan(String value) {
            addCriterion("written_content <", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentLessThanOrEqualTo(String value) {
            addCriterion("written_content <=", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentLike(String value) {
            addCriterion("written_content like", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentNotLike(String value) {
            addCriterion("written_content not like", value, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentIn(List<String> values) {
            addCriterion("written_content in", values, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentNotIn(List<String> values) {
            addCriterion("written_content not in", values, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentBetween(String value1, String value2) {
            addCriterion("written_content between", value1, value2, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andWrittenContentNotBetween(String value1, String value2) {
            addCriterion("written_content not between", value1, value2, "writtenContent");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionIsNull() {
            addCriterion("interview_direction is null");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionIsNotNull() {
            addCriterion("interview_direction is not null");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionEqualTo(String value) {
            addCriterion("interview_direction =", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionNotEqualTo(String value) {
            addCriterion("interview_direction <>", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionGreaterThan(String value) {
            addCriterion("interview_direction >", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("interview_direction >=", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionLessThan(String value) {
            addCriterion("interview_direction <", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionLessThanOrEqualTo(String value) {
            addCriterion("interview_direction <=", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionLike(String value) {
            addCriterion("interview_direction like", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionNotLike(String value) {
            addCriterion("interview_direction not like", value, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionIn(List<String> values) {
            addCriterion("interview_direction in", values, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionNotIn(List<String> values) {
            addCriterion("interview_direction not in", values, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionBetween(String value1, String value2) {
            addCriterion("interview_direction between", value1, value2, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andInterviewDirectionNotBetween(String value1, String value2) {
            addCriterion("interview_direction not between", value1, value2, "interviewDirection");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeIsNull() {
            addCriterion("second_publication_time is null");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeIsNotNull() {
            addCriterion("second_publication_time is not null");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeEqualTo(String value) {
            addCriterion("second_publication_time =", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeNotEqualTo(String value) {
            addCriterion("second_publication_time <>", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeGreaterThan(String value) {
            addCriterion("second_publication_time >", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeGreaterThanOrEqualTo(String value) {
            addCriterion("second_publication_time >=", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeLessThan(String value) {
            addCriterion("second_publication_time <", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeLessThanOrEqualTo(String value) {
            addCriterion("second_publication_time <=", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeLike(String value) {
            addCriterion("second_publication_time like", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeNotLike(String value) {
            addCriterion("second_publication_time not like", value, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeIn(List<String> values) {
            addCriterion("second_publication_time in", values, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeNotIn(List<String> values) {
            addCriterion("second_publication_time not in", values, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeBetween(String value1, String value2) {
            addCriterion("second_publication_time between", value1, value2, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondPublicationTimeNotBetween(String value1, String value2) {
            addCriterion("second_publication_time not between", value1, value2, "secondPublicationTime");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormIsNull() {
            addCriterion("second_interview_form is null");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormIsNotNull() {
            addCriterion("second_interview_form is not null");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormEqualTo(String value) {
            addCriterion("second_interview_form =", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormNotEqualTo(String value) {
            addCriterion("second_interview_form <>", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormGreaterThan(String value) {
            addCriterion("second_interview_form >", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormGreaterThanOrEqualTo(String value) {
            addCriterion("second_interview_form >=", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormLessThan(String value) {
            addCriterion("second_interview_form <", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormLessThanOrEqualTo(String value) {
            addCriterion("second_interview_form <=", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormLike(String value) {
            addCriterion("second_interview_form like", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormNotLike(String value) {
            addCriterion("second_interview_form not like", value, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormIn(List<String> values) {
            addCriterion("second_interview_form in", values, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormNotIn(List<String> values) {
            addCriterion("second_interview_form not in", values, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormBetween(String value1, String value2) {
            addCriterion("second_interview_form between", value1, value2, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andSecondInterviewFormNotBetween(String value1, String value2) {
            addCriterion("second_interview_form not between", value1, value2, "secondInterviewForm");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNull() {
            addCriterion("remarks is null");
            return (Criteria) this;
        }

        public Criteria andRemarksIsNotNull() {
            addCriterion("remarks is not null");
            return (Criteria) this;
        }

        public Criteria andRemarksEqualTo(String value) {
            addCriterion("remarks =", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotEqualTo(String value) {
            addCriterion("remarks <>", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThan(String value) {
            addCriterion("remarks >", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksGreaterThanOrEqualTo(String value) {
            addCriterion("remarks >=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThan(String value) {
            addCriterion("remarks <", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLessThanOrEqualTo(String value) {
            addCriterion("remarks <=", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksLike(String value) {
            addCriterion("remarks like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotLike(String value) {
            addCriterion("remarks not like", value, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksIn(List<String> values) {
            addCriterion("remarks in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotIn(List<String> values) {
            addCriterion("remarks not in", values, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksBetween(String value1, String value2) {
            addCriterion("remarks between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRemarksNotBetween(String value1, String value2) {
            addCriterion("remarks not between", value1, value2, "remarks");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceIsNull() {
            addCriterion("recruit_province is null");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceIsNotNull() {
            addCriterion("recruit_province is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceEqualTo(String value) {
            addCriterion("recruit_province =", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceNotEqualTo(String value) {
            addCriterion("recruit_province <>", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceGreaterThan(String value) {
            addCriterion("recruit_province >", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("recruit_province >=", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceLessThan(String value) {
            addCriterion("recruit_province <", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceLessThanOrEqualTo(String value) {
            addCriterion("recruit_province <=", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceLike(String value) {
            addCriterion("recruit_province like", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceNotLike(String value) {
            addCriterion("recruit_province not like", value, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceIn(List<String> values) {
            addCriterion("recruit_province in", values, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceNotIn(List<String> values) {
            addCriterion("recruit_province not in", values, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceBetween(String value1, String value2) {
            addCriterion("recruit_province between", value1, value2, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitProvinceNotBetween(String value1, String value2) {
            addCriterion("recruit_province not between", value1, value2, "recruitProvince");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorIsNull() {
            addCriterion("recruit_major is null");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorIsNotNull() {
            addCriterion("recruit_major is not null");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorEqualTo(String value) {
            addCriterion("recruit_major =", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorNotEqualTo(String value) {
            addCriterion("recruit_major <>", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorGreaterThan(String value) {
            addCriterion("recruit_major >", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorGreaterThanOrEqualTo(String value) {
            addCriterion("recruit_major >=", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorLessThan(String value) {
            addCriterion("recruit_major <", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorLessThanOrEqualTo(String value) {
            addCriterion("recruit_major <=", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorLike(String value) {
            addCriterion("recruit_major like", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorNotLike(String value) {
            addCriterion("recruit_major not like", value, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorIn(List<String> values) {
            addCriterion("recruit_major in", values, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorNotIn(List<String> values) {
            addCriterion("recruit_major not in", values, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorBetween(String value1, String value2) {
            addCriterion("recruit_major between", value1, value2, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andRecruitMajorNotBetween(String value1, String value2) {
            addCriterion("recruit_major not between", value1, value2, "recruitMajor");
            return (Criteria) this;
        }

        public Criteria andMajorLimitIsNull() {
            addCriterion("major_limit is null");
            return (Criteria) this;
        }

        public Criteria andMajorLimitIsNotNull() {
            addCriterion("major_limit is not null");
            return (Criteria) this;
        }

        public Criteria andMajorLimitEqualTo(String value) {
            addCriterion("major_limit =", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitNotEqualTo(String value) {
            addCriterion("major_limit <>", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitGreaterThan(String value) {
            addCriterion("major_limit >", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitGreaterThanOrEqualTo(String value) {
            addCriterion("major_limit >=", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitLessThan(String value) {
            addCriterion("major_limit <", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitLessThanOrEqualTo(String value) {
            addCriterion("major_limit <=", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitLike(String value) {
            addCriterion("major_limit like", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitNotLike(String value) {
            addCriterion("major_limit not like", value, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitIn(List<String> values) {
            addCriterion("major_limit in", values, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitNotIn(List<String> values) {
            addCriterion("major_limit not in", values, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitBetween(String value1, String value2) {
            addCriterion("major_limit between", value1, value2, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andMajorLimitNotBetween(String value1, String value2) {
            addCriterion("major_limit not between", value1, value2, "majorLimit");
            return (Criteria) this;
        }

        public Criteria andExamDirectionIsNull() {
            addCriterion("exam_direction is null");
            return (Criteria) this;
        }

        public Criteria andExamDirectionIsNotNull() {
            addCriterion("exam_direction is not null");
            return (Criteria) this;
        }

        public Criteria andExamDirectionEqualTo(String value) {
            addCriterion("exam_direction =", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionNotEqualTo(String value) {
            addCriterion("exam_direction <>", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionGreaterThan(String value) {
            addCriterion("exam_direction >", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionGreaterThanOrEqualTo(String value) {
            addCriterion("exam_direction >=", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionLessThan(String value) {
            addCriterion("exam_direction <", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionLessThanOrEqualTo(String value) {
            addCriterion("exam_direction <=", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionLike(String value) {
            addCriterion("exam_direction like", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionNotLike(String value) {
            addCriterion("exam_direction not like", value, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionIn(List<String> values) {
            addCriterion("exam_direction in", values, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionNotIn(List<String> values) {
            addCriterion("exam_direction not in", values, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionBetween(String value1, String value2) {
            addCriterion("exam_direction between", value1, value2, "examDirection");
            return (Criteria) this;
        }

        public Criteria andExamDirectionNotBetween(String value1, String value2) {
            addCriterion("exam_direction not between", value1, value2, "examDirection");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}